package com.xin.di.uav.applet.resp;

import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class MerchantResp {

    private int total;

    private List<Record> recordList = new ArrayList<>();

    @Data
    public static class Record {

        private String id; // UUID主键
        private String name; // 商家名称
        private String address; // 商家地址
        private String logo; // 商家logo存储路径
        private Integer productCount = 0; // 商品数量
        private List<Map<String, Object>> listedProducts; // 上架商品(JSON格式)
        private String serviceAreasId;
        private String serviceAreas; // 关联服务区域(JSON数组)
        private String contactPerson; // 联系人
        private String contactInfo; // 联系方式
        private Date createdAt; // 创建时间
        private Date updatedAt; // 更新时间
        private Boolean status = true; // 状态(0-禁用 1-启用)

        private List<ProductRecord> productRecords;
    }

    @Data
    public static class ProductRecord {

        private String name; // 商品名称
        private String mainImage; // 商品主图URL
        private BigDecimal salePrice; // 销售价格(元)
        private BigDecimal supplyPrice; // 供货价(元)
        private int stock; // 库存数量
        private boolean status; // 状态(0-下架 1-上架)
    }
}
